//
//  YLLHomeViewController.swift
//  YLLSina
//
//  Created by 于玲玲 on 16/7/28.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit
import SVProgressHUD
private let YLLHomeViewControllerWithIdentifier = "YLLHomeViewControllerWithIdentifier"
class YLLHomeViewController: YLLBassTableViewController {

    // 创建一个ViewModel的成员变量
    private lazy var homeViewModel: YLLStatusListViewModel = YLLStatusListViewModel()
    
    override func viewDidLoad() {
        super.viewDidLoad()

        if YLLLoginViewModel.shareInstance.isLogin {
            loadData()
            
            self.tableView.registerClass(YLLHomeTableViewCell.self, forCellReuseIdentifier: YLLHomeViewControllerWithIdentifier)
            
            self.tableView.rowHeight = UITableViewAutomaticDimension
            
            self.tableView.estimatedRowHeight = 200
            
        }else{
                    visitor.setupInfo("visitordiscover_feed_image_house", message: "关注一些人，回这里看看有什么惊喜",isHome:  true)
        }
        
        
   
  
    }

    

   
}
extension YLLHomeViewController {
    
    private func loadData(){
        
        SVProgressHUD.show()

        
        homeViewModel.loadData({ 
            SVProgressHUD.dismiss()
            self.tableView.reloadData()
            }) { 
                SVProgressHUD.showErrorWithStatus("加载数据失败")
        }
        
    }
    
}

extension YLLHomeViewController{
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
       return homeViewModel.list.count
    }
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        
        let cell = tableView.dequeueReusableCellWithIdentifier(YLLHomeViewControllerWithIdentifier, forIndexPath: indexPath) as! YLLHomeTableViewCell
        
       let viewModel = homeViewModel.list[indexPath.row]
        
        cell.cellViewModel = viewModel
        
        return cell
        
    }
    
}